<!DOCTYPE html>

<html>
  <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>
    <style>
      h1 {
        font-weight: normal;
        border-bottom: 1px solid #aaa;
        padding-bottom: 0.5ex;
      }

      h2 {
        border-bottom: 1px solid #aaa;
        padding-bottom: 0.5ex;
        margin: 1.5em 0;
      }

      h3 {
        font-weight: normal;
        border-bottom: 1px solid #aaa;
        padding-bottom: 0.5ex;
      }

      a {
        text-decoration: none;
      }

      table {
        width: 100%;
        border-collapse: collapse;
      }

      thead {
        font-weight: 700;
        background-color: #dcdcdc;
      }

      tbody tr:nth-child(even) {
        background-color: #fbfbfb;
      }

      td {
        border: 1px solid #ccc;
        padding: 0.5ex 2ex;
      }

      td p {
        text-indent: 1em;
        margin: 0;
      }

      td p:nth-child(1) {
        text-indent: 0; /* No indent on first p in td */
      }

      /* Table of fields */
      .field-table td:nth-child(1) { /* Field */
        width: 10em;
      }
      .field-table td:nth-child(2) { /* Type */
        width: 10em;
      }
      .field-table td:nth-child(3) { /* Description */
        width: auto;
      }

      /* Table of extensions */
      .extension-table td:nth-child(1) { /* Extension */
        width: 10em;
      }
      .extension-table td:nth-child(2) { /* Type */
        width: 10em;
      }
      .extension-table td:nth-child(3) { /* Base */
        width: 10em;
      }
      .extension-table td:nth-child(4) { /* Number */
        width: 5em;
      }
      .extension-table td:nth-child(5) { /* Description */
        width: auto;
      }

      /* Table of enum values. */
      .enum-table td:nth-child(auto) { /* Name */
        width: 10em;
      }

      /* Table of scalar value types. */
      .scalar-value-types-table tr {
        height: 3em;
      }

      /* Table of contents. */
      #toc-container ul {
        list-style-type: none;
        padding-left: 1em;
        line-height: 180%;
        margin: 0;
      }
      #toc > li > a {
        font-weight: bold;
      }

      /* File heading div */
      .file-heading {
        width: 100%;
        display: table;
        border-bottom: 1px solid #aaa;
        margin: 4em 0 1.5em 0;
      }
      .file-heading h2 {
        border: none;
        display: table-cell;
      }
      .file-heading a {
        text-align: right;
        display: table-cell;
      }

      /* The 'M', 'E' and 'X' badges in the ToC */
      .badge {
        width: 1.6em;
        height: 1.6em;
        display: inline-block;

        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
        font-size: 60%;

        color: #ba4889;
        background-color: #c8dff0;

        margin: 0.5ex 1em 0.5ex -1em;
        border: 1px solid #fbfbfb;
        border-radius: 1ex;
      }
    </style>
  </head>

  <body>
    <h2>Table of Contents</h2>

    <div id="toc-container">
      <ul id="toc">
        
          
          <li>
            <a href="#anki_vector/messaging/behavior.proto">anki_vector/messaging/behavior.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BehaviorControlRequest"><span class="badge">M</span>BehaviorControlRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BehaviorControlResponse"><span class="badge">M</span>BehaviorControlResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ControlGrantedResponse"><span class="badge">M</span>ControlGrantedResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ControlLostResponse"><span class="badge">M</span>ControlLostResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ControlRelease"><span class="badge">M</span>ControlRelease</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ControlRequest"><span class="badge">M</span>ControlRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ReservedControlLostResponse"><span class="badge">M</span>ReservedControlLostResponse</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ControlRequest.Priority"><span class="badge">E</span>ControlRequest.Priority</a>
                </li>
              
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/cube.proto">anki_vector/messaging/cube.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ConnectCubeRequest"><span class="badge">M</span>ConnectCubeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ConnectCubeResponse"><span class="badge">M</span>ConnectCubeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CreateFixedCustomObjectRequest"><span class="badge">M</span>CreateFixedCustomObjectRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CreateFixedCustomObjectResponse"><span class="badge">M</span>CreateFixedCustomObjectResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CubeConnectionLost"><span class="badge">M</span>CubeConnectionLost</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CubesAvailableRequest"><span class="badge">M</span>CubesAvailableRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CubesAvailableResponse"><span class="badge">M</span>CubesAvailableResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomBoxDefinition"><span class="badge">M</span>CustomBoxDefinition</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomCubeDefinition"><span class="badge">M</span>CustomCubeDefinition</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomWallDefinition"><span class="badge">M</span>CustomWallDefinition</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DefineCustomObjectRequest"><span class="badge">M</span>DefineCustomObjectRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DefineCustomObjectResponse"><span class="badge">M</span>DefineCustomObjectResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DeleteCustomObjectsRequest"><span class="badge">M</span>DeleteCustomObjectsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DeleteCustomObjectsResponse"><span class="badge">M</span>DeleteCustomObjectsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DisconnectCubeRequest"><span class="badge">M</span>DisconnectCubeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DisconnectCubeResponse"><span class="badge">M</span>DisconnectCubeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FlashCubeLightsRequest"><span class="badge">M</span>FlashCubeLightsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FlashCubeLightsResponse"><span class="badge">M</span>FlashCubeLightsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ForgetPreferredCubeRequest"><span class="badge">M</span>ForgetPreferredCubeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ForgetPreferredCubeResponse"><span class="badge">M</span>ForgetPreferredCubeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectAvailable"><span class="badge">M</span>ObjectAvailable</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectConnectionState"><span class="badge">M</span>ObjectConnectionState</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectEvent"><span class="badge">M</span>ObjectEvent</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectMoved"><span class="badge">M</span>ObjectMoved</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectStoppedMoving"><span class="badge">M</span>ObjectStoppedMoving</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectTapped"><span class="badge">M</span>ObjectTapped</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectUpAxisChanged"><span class="badge">M</span>ObjectUpAxisChanged</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotObservedObject"><span class="badge">M</span>RobotObservedObject</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetCubeLightsRequest"><span class="badge">M</span>SetCubeLightsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetCubeLightsResponse"><span class="badge">M</span>SetCubeLightsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetPreferredCubeRequest"><span class="badge">M</span>SetPreferredCubeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetPreferredCubeResponse"><span class="badge">M</span>SetPreferredCubeResponse</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomObjectDeletionMode"><span class="badge">E</span>CustomObjectDeletionMode</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomObjectMarker"><span class="badge">E</span>CustomObjectMarker</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CustomType"><span class="badge">E</span>CustomType</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectConstants"><span class="badge">E</span>ObjectConstants</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectFamily"><span class="badge">E</span>ObjectFamily</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ObjectType"><span class="badge">E</span>ObjectType</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetCubeLightsRequest.MakeRelativeMode"><span class="badge">E</span>SetCubeLightsRequest.MakeRelativeMode</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UpAxis"><span class="badge">E</span>UpAxis</a>
                </li>
              
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/extensions.proto">anki_vector/messaging/extensions.proto</a>
            <ul>
              
              
              
                <li>
                  <a href="#anki_vector/messaging/extensions.proto-extensions"><span class="badge">X</span>File-level Extensions</a>
                </li>
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/external_interface.proto">anki_vector/messaging/external_interface.proto</a>
            <ul>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ProtocolVersion"><span class="badge">E</span>ProtocolVersion</a>
                </li>
              
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalInterface"><span class="badge">S</span>ExternalInterface</a>
                </li>
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/messages.proto">anki_vector/messaging/messages.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AccelData"><span class="badge">M</span>AccelData</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ActionResult"><span class="badge">M</span>ActionResult</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.Animation"><span class="badge">M</span>Animation</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AnimationTrigger"><span class="badge">M</span>AnimationTrigger</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioChunk"><span class="badge">M</span>AudioChunk</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioFeedRequest"><span class="badge">M</span>AudioFeedRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioFeedResponse"><span class="badge">M</span>AudioFeedResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioSendModeChanged"><span class="badge">M</span>AudioSendModeChanged</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioSendModeRequest"><span class="badge">M</span>AudioSendModeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BatteryStateRequest"><span class="badge">M</span>BatteryStateRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BatteryStateResponse"><span class="badge">M</span>BatteryStateResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CameraFeedRequest"><span class="badge">M</span>CameraFeedRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CameraFeedResponse"><span class="badge">M</span>CameraFeedResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CancelActionByIdTagRequest"><span class="badge">M</span>CancelActionByIdTagRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CancelActionByIdTagResponse"><span class="badge">M</span>CancelActionByIdTagResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CancelFaceEnrollmentRequest"><span class="badge">M</span>CancelFaceEnrollmentRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CancelFaceEnrollmentResponse"><span class="badge">M</span>CancelFaceEnrollmentResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CaptureSingleImageRequest"><span class="badge">M</span>CaptureSingleImageRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CaptureSingleImageResponse"><span class="badge">M</span>CaptureSingleImageResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CladPoint"><span class="badge">M</span>CladPoint</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CladRect"><span class="badge">M</span>CladRect</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CubeBattery"><span class="badge">M</span>CubeBattery</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DeletePhotoRequest"><span class="badge">M</span>DeletePhotoRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DeletePhotoResponse"><span class="badge">M</span>DeletePhotoResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DisplayFaceImageRGBRequest"><span class="badge">M</span>DisplayFaceImageRGBRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DisplayFaceImageRGBResponse"><span class="badge">M</span>DisplayFaceImageRGBResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DockWithCubeRequest"><span class="badge">M</span>DockWithCubeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DockWithCubeResponse"><span class="badge">M</span>DockWithCubeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveOffChargerRequest"><span class="badge">M</span>DriveOffChargerRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveOffChargerResponse"><span class="badge">M</span>DriveOffChargerResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveOnChargerRequest"><span class="badge">M</span>DriveOnChargerRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveOnChargerResponse"><span class="badge">M</span>DriveOnChargerResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveStraightRequest"><span class="badge">M</span>DriveStraightRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveStraightResponse"><span class="badge">M</span>DriveStraightResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveWheelsRequest"><span class="badge">M</span>DriveWheelsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.DriveWheelsResponse"><span class="badge">M</span>DriveWheelsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableFaceDetectionRequest"><span class="badge">M</span>EnableFaceDetectionRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableFaceDetectionResponse"><span class="badge">M</span>EnableFaceDetectionResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableImageStreamingRequest"><span class="badge">M</span>EnableImageStreamingRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableImageStreamingResponse"><span class="badge">M</span>EnableImageStreamingResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMarkerDetectionRequest"><span class="badge">M</span>EnableMarkerDetectionRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMarkerDetectionResponse"><span class="badge">M</span>EnableMarkerDetectionResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMirrorModeRequest"><span class="badge">M</span>EnableMirrorModeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMirrorModeResponse"><span class="badge">M</span>EnableMirrorModeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMotionDetectionRequest"><span class="badge">M</span>EnableMotionDetectionRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EnableMotionDetectionResponse"><span class="badge">M</span>EnableMotionDetectionResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EraseAllEnrolledFacesRequest"><span class="badge">M</span>EraseAllEnrolledFacesRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EraseAllEnrolledFacesResponse"><span class="badge">M</span>EraseAllEnrolledFacesResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest"><span class="badge">M</span>EraseEnrolledFaceByIDRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse"><span class="badge">M</span>EraseEnrolledFaceByIDResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun"><span class="badge">M</span>ExternalAudioStreamBufferOverrun</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamCancel"><span class="badge">M</span>ExternalAudioStreamCancel</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamChunk"><span class="badge">M</span>ExternalAudioStreamChunk</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamComplete"><span class="badge">M</span>ExternalAudioStreamComplete</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete"><span class="badge">M</span>ExternalAudioStreamPlaybackComplete</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure"><span class="badge">M</span>ExternalAudioStreamPlaybackFailure</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamPrepare"><span class="badge">M</span>ExternalAudioStreamPrepare</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamRequest"><span class="badge">M</span>ExternalAudioStreamRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ExternalAudioStreamResponse"><span class="badge">M</span>ExternalAudioStreamResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FaceEnrollmentCompleted"><span class="badge">M</span>FaceEnrollmentCompleted</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FindFacesRequest"><span class="badge">M</span>FindFacesRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FindFacesResponse"><span class="badge">M</span>FindFacesResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.GoToObjectRequest"><span class="badge">M</span>GoToObjectRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.GoToObjectResponse"><span class="badge">M</span>GoToObjectResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.GoToPoseRequest"><span class="badge">M</span>GoToPoseRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.GoToPoseResponse"><span class="badge">M</span>GoToPoseResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.GyroData"><span class="badge">M</span>GyroData</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ImageChunk"><span class="badge">M</span>ImageChunk</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.IsImageStreamingEnabledRequest"><span class="badge">M</span>IsImageStreamingEnabledRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.IsImageStreamingEnabledResponse"><span class="badge">M</span>IsImageStreamingEnabledResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.KeepAlivePing"><span class="badge">M</span>KeepAlivePing</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ListAnimationTriggersRequest"><span class="badge">M</span>ListAnimationTriggersRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ListAnimationTriggersResponse"><span class="badge">M</span>ListAnimationTriggersResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ListAnimationsRequest"><span class="badge">M</span>ListAnimationsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ListAnimationsResponse"><span class="badge">M</span>ListAnimationsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.LoadedKnownFace"><span class="badge">M</span>LoadedKnownFace</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.LookAroundInPlaceRequest"><span class="badge">M</span>LookAroundInPlaceRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.LookAroundInPlaceResponse"><span class="badge">M</span>LookAroundInPlaceResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MasterVolumeRequest"><span class="badge">M</span>MasterVolumeRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MasterVolumeResponse"><span class="badge">M</span>MasterVolumeResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MeetVictorFaceScanComplete"><span class="badge">M</span>MeetVictorFaceScanComplete</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MeetVictorFaceScanStarted"><span class="badge">M</span>MeetVictorFaceScanStarted</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MirrorModeDisabled"><span class="badge">M</span>MirrorModeDisabled</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MoveHeadRequest"><span class="badge">M</span>MoveHeadRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MoveHeadResponse"><span class="badge">M</span>MoveHeadResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MoveLiftRequest"><span class="badge">M</span>MoveLiftRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MoveLiftResponse"><span class="badge">M</span>MoveLiftResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PathMotionProfile"><span class="badge">M</span>PathMotionProfile</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotoInfo"><span class="badge">M</span>PhotoInfo</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotoPathMessage"><span class="badge">M</span>PhotoPathMessage</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotoRequest"><span class="badge">M</span>PhotoRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotoResponse"><span class="badge">M</span>PhotoResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotoTaken"><span class="badge">M</span>PhotoTaken</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotosInfoRequest"><span class="badge">M</span>PhotosInfoRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PhotosInfoResponse"><span class="badge">M</span>PhotosInfoResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PickupObjectRequest"><span class="badge">M</span>PickupObjectRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PickupObjectResponse"><span class="badge">M</span>PickupObjectResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest"><span class="badge">M</span>PlaceObjectOnGroundHereRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse"><span class="badge">M</span>PlaceObjectOnGroundHereResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PlayAnimationRequest"><span class="badge">M</span>PlayAnimationRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PlayAnimationResponse"><span class="badge">M</span>PlayAnimationResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PlayAnimationTriggerRequest"><span class="badge">M</span>PlayAnimationTriggerRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PopAWheelieRequest"><span class="badge">M</span>PopAWheelieRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PopAWheelieResponse"><span class="badge">M</span>PopAWheelieResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.PoseStruct"><span class="badge">M</span>PoseStruct</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ProxData"><span class="badge">M</span>ProxData</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RequestEnrolledNamesRequest"><span class="badge">M</span>RequestEnrolledNamesRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RequestEnrolledNamesResponse"><span class="badge">M</span>RequestEnrolledNamesResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotChangedObservedFaceID"><span class="badge">M</span>RobotChangedObservedFaceID</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotObservedFace"><span class="badge">M</span>RobotObservedFace</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotRenamedEnrolledFace"><span class="badge">M</span>RobotRenamedEnrolledFace</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotState"><span class="badge">M</span>RobotState</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RollBlockRequest"><span class="badge">M</span>RollBlockRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RollBlockResponse"><span class="badge">M</span>RollBlockResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RollObjectRequest"><span class="badge">M</span>RollObjectRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RollObjectResponse"><span class="badge">M</span>RollObjectResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SDKInitializationRequest"><span class="badge">M</span>SDKInitializationRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SDKInitializationResponse"><span class="badge">M</span>SDKInitializationResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SayTextRequest"><span class="badge">M</span>SayTextRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SayTextResponse"><span class="badge">M</span>SayTextResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetEyeColorRequest"><span class="badge">M</span>SetEyeColorRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetEyeColorResponse"><span class="badge">M</span>SetEyeColorResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetFaceToEnrollRequest"><span class="badge">M</span>SetFaceToEnrollRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetFaceToEnrollResponse"><span class="badge">M</span>SetFaceToEnrollResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetHeadAngleRequest"><span class="badge">M</span>SetHeadAngleRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetHeadAngleResponse"><span class="badge">M</span>SetHeadAngleResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetLiftHeightRequest"><span class="badge">M</span>SetLiftHeightRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SetLiftHeightResponse"><span class="badge">M</span>SetLiftHeightResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.Status"><span class="badge">M</span>Status</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.StimulationInfo"><span class="badge">M</span>StimulationInfo</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.StopAllMotorsRequest"><span class="badge">M</span>StopAllMotorsRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.StopAllMotorsResponse"><span class="badge">M</span>StopAllMotorsResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ThumbnailPathMessage"><span class="badge">M</span>ThumbnailPathMessage</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ThumbnailRequest"><span class="badge">M</span>ThumbnailRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ThumbnailResponse"><span class="badge">M</span>ThumbnailResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TimeStampedStatus"><span class="badge">M</span>TimeStampedStatus</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TouchData"><span class="badge">M</span>TouchData</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TurnInPlaceRequest"><span class="badge">M</span>TurnInPlaceRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TurnInPlaceResponse"><span class="badge">M</span>TurnInPlaceResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TurnTowardsFaceRequest"><span class="badge">M</span>TurnTowardsFaceRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.TurnTowardsFaceResponse"><span class="badge">M</span>TurnTowardsFaceResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest"><span class="badge">M</span>UpdateEnrolledFaceByIDRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse"><span class="badge">M</span>UpdateEnrolledFaceByIDResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UserIntent"><span class="badge">M</span>UserIntent</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.VersionStateRequest"><span class="badge">M</span>VersionStateRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.VersionStateResponse"><span class="badge">M</span>VersionStateResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.VisionModesAutoDisabled"><span class="badge">M</span>VisionModesAutoDisabled</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.WakeWord"><span class="badge">M</span>WakeWord</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.WakeWordBegin"><span class="badge">M</span>WakeWordBegin</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.WakeWordEnd"><span class="badge">M</span>WakeWordEnd</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ActionResult.ActionResultCode"><span class="badge">E</span>ActionResult.ActionResultCode</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ActionTagConstants"><span class="badge">E</span>ActionTagConstants</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AlignmentType"><span class="badge">E</span>AlignmentType</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioConstants"><span class="badge">E</span>AudioConstants</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.AudioProcessingMode"><span class="badge">E</span>AudioProcessingMode</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BatteryLevel"><span class="badge">E</span>BatteryLevel</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.BehaviorResults"><span class="badge">E</span>BehaviorResults</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.CubeBattery.CubeBatteryLevel"><span class="badge">E</span>CubeBattery.CubeBatteryLevel</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FaceEnrollmentResult"><span class="badge">E</span>FaceEnrollmentResult</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FacialExpression"><span class="badge">E</span>FacialExpression</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ImageChunk.ImageEncoding"><span class="badge">E</span>ImageChunk.ImageEncoding</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.MasterVolumeLevel"><span class="badge">E</span>MasterVolumeLevel</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.RobotStatus"><span class="badge">E</span>RobotStatus</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.SayTextResponse.UtteranceState"><span class="badge">E</span>SayTextResponse.UtteranceState</a>
                </li>
              
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/nav_map.proto">anki_vector/messaging/nav_map.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.NavMapFeedRequest"><span class="badge">M</span>NavMapFeedRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.NavMapFeedResponse"><span class="badge">M</span>NavMapFeedResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.NavMapInfo"><span class="badge">M</span>NavMapInfo</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.NavMapQuadInfo"><span class="badge">M</span>NavMapQuadInfo</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.NavNodeContentType"><span class="badge">E</span>NavNodeContentType</a>
                </li>
              
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/response_status.proto">anki_vector/messaging/response_status.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ResponseStatus"><span class="badge">M</span>ResponseStatus</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ResponseStatus.StatusCode"><span class="badge">E</span>ResponseStatus.StatusCode</a>
                </li>
              
              
              
            </ul>
          </li>
        
          
          <li>
            <a href="#anki_vector/messaging/shared.proto">anki_vector/messaging/shared.proto</a>
            <ul>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ConnectionResponse"><span class="badge">M</span>ConnectionResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.Event"><span class="badge">M</span>Event</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EventRequest"><span class="badge">M</span>EventRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.EventResponse"><span class="badge">M</span>EventResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.FilterList"><span class="badge">M</span>FilterList</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ProtocolVersionRequest"><span class="badge">M</span>ProtocolVersionRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.ProtocolVersionResponse"><span class="badge">M</span>ProtocolVersionResponse</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UserAuthenticationRequest"><span class="badge">M</span>UserAuthenticationRequest</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UserAuthenticationResponse"><span class="badge">M</span>UserAuthenticationResponse</a>
                </li>
              
              
                <li>
                  <a href="#Anki.Vector.external_interface.ProtocolVersionResponse.Result"><span class="badge">E</span>ProtocolVersionResponse.Result</a>
                </li>
              
                <li>
                  <a href="#Anki.Vector.external_interface.UserAuthenticationResponse.Code"><span class="badge">E</span>UserAuthenticationResponse.Code</a>
                </li>
              
              
              
            </ul>
          </li>
        
        <li><a href="#scalar-value-types">Scalar Value Types</a></li>
      </ul>
    </div>

    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/behavior.proto">anki_vector/messaging/behavior.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.BehaviorControlRequest">BehaviorControlRequest</h3>
        Messages that can be sent to the behavior stream. Explicitly
requesting or releasing control.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>control_release</td>
                  <td><a href="#Anki.Vector.external_interface.ControlRelease">ControlRelease</a> </td>
                  <td><p>Release control of the behavior system back to Vector. </p></td>
                </tr>
              
                <tr>
                  <td>control_request</td>
                  <td><a href="#Anki.Vector.external_interface.ControlRequest">ControlRequest</a> </td>
                  <td><p>Request control of the behavior system for the SDK. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.BehaviorControlResponse">BehaviorControlResponse</h3>
        Responses from the behavior stream.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>control_granted_response</td>
                  <td><a href="#Anki.Vector.external_interface.ControlGrantedResponse">ControlGrantedResponse</a> </td>
                  <td><p>The SDK user is now free to directly control Vector. </p></td>
                </tr>
              
                <tr>
                  <td>control_lost_event</td>
                  <td><a href="#Anki.Vector.external_interface.ControlLostResponse">ControlLostResponse</a> </td>
                  <td><p>Control of the behavior system has been lost to a higher priority behavior. </p></td>
                </tr>
              
                <tr>
                  <td>keep_alive</td>
                  <td><a href="#Anki.Vector.external_interface.KeepAlivePing">KeepAlivePing</a> </td>
                  <td><p>Used by Vector to verify the connection is still alive. </p></td>
                </tr>
              
                <tr>
                  <td>reserved_control_lost_event</td>
                  <td><a href="#Anki.Vector.external_interface.ReservedControlLostResponse">ReservedControlLostResponse</a> </td>
                  <td><p>Behavior system lock has been lost to another connection </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ControlGrantedResponse">ControlGrantedResponse</h3>
        The SDK user is now free to run any actions and behaviors they like.
Until a ControlLostResponse is received, they are directly in control
of Vector's behavior system.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ControlLostResponse">ControlLostResponse</h3>
        This informs the user that they lost control of the behavior system.
All direct actions will be unavailable via the sdk until control is regained.
Regaining control can be either through a call to ControlRequest, or
can be as a result of conditions passed to the original ControlRequest.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ControlRelease">ControlRelease</h3>
        Tell the behavior stream to release control from the SDK.
The stream may stay alive, but Vector will be allowed to run
his normal behaviors.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ControlRequest">ControlRequest</h3>
        Request control of the behavior system at a given priority.
Currently there is only one priority level.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>priority</td>
                  <td><a href="#Anki.Vector.external_interface.ControlRequest.Priority">ControlRequest.Priority</a> </td>
                  <td><p>Where in the behavior tree the SDK code should be executed. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ReservedControlLostResponse">ReservedControlLostResponse</h3>
        The ability to reserve control before/after SDK scripts has been lost.  
This control can be regained through another ControlRequest.
        <p></p>

        

        
      

      
        <h3 id="Anki.Vector.external_interface.ControlRequest.Priority">ControlRequest.Priority</h3>
        Where in the behavior tree the SDK code should be executed.<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>UNKNOWN</td>
                <td>0</td>
                <td><p>Unknown priority. Used for versions that don't understand old priority levels.</p></td>
              </tr>
            
              <tr>
                <td>OVERRIDE_BEHAVIORS</td>
                <td>10</td>
                <td><p>Highest priority level. Suppresses most automatic physical reactions, use with caution.</p></td>
              </tr>
            
              <tr>
                <td>DEFAULT</td>
                <td>20</td>
                <td><p>Normal priority level. Directly under mandatory physical reactions.</p></td>
              </tr>
            
              <tr>
                <td>RESERVE_CONTROL</td>
                <td>30</td>
                <td><p>Enable long-running SDK control between script execution.  Not to be used for regular behavior control.</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/cube.proto">anki_vector/messaging/cube.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.ConnectCubeRequest">ConnectCubeRequest</h3>
        Attempt to connect to a cube. If a cube is currently connected,
this will do nothing.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ConnectCubeResponse">ConnectCubeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>factory_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CreateFixedCustomObjectRequest">CreateFixedCustomObjectRequest</h3>
        Creates a CustomObject at the specific pose with no markers associated with it
Since this object has no markers with which to be observed, it will remain in the
specified pose as an obstacle forever (or until deleted with a deletion message above)
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>pose</td>
                  <td><a href="#Anki.Vector.external_interface.PoseStruct">PoseStruct</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>x_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>z_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CreateFixedCustomObjectResponse">CreateFixedCustomObjectResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CubeConnectionLost">CubeConnectionLost</h3>
        Indicates that a the connection subscribed through ConnectCube has
been lost.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.CubesAvailableRequest">CubesAvailableRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.CubesAvailableResponse">CubesAvailableResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>factory_ids</td>
                  <td><a href="#string">string</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CustomBoxDefinition">CustomBoxDefinition</h3>
        Defines a custom object of the given size with the given markers centered on each side
If isUnique=true, there is guaranteed to be no more than one object of this type present in the world
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>marker_front</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_back</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_top</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_bottom</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_left</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_right</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>x_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>z_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_width_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CustomCubeDefinition">CustomCubeDefinition</h3>
        Defines a custom cube of the given size. The cube will have the same marker centered on all faces.
If isUnique=true, there is guaranteed to be no more than one cube of this type present in the world at a time.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>marker</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_width_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CustomWallDefinition">CustomWallDefinition</h3>
        Defines a custom wall of the given height and width, with the same marker centered on both sides (front and back).
The wall's thickness is assumed to be 1cm (and thus there are no markers on its left, right, top, or bottom)
If isUnique=true, there is guaranteed to be no more than one wall of this type present in the world at a time.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>marker</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>width_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_width_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>marker_height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DefineCustomObjectRequest">DefineCustomObjectRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>custom_type</td>
                  <td><a href="#Anki.Vector.external_interface.CustomType">CustomType</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>is_unique</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>custom_box</td>
                  <td><a href="#Anki.Vector.external_interface.CustomBoxDefinition">CustomBoxDefinition</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>custom_cube</td>
                  <td><a href="#Anki.Vector.external_interface.CustomCubeDefinition">CustomCubeDefinition</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>custom_wall</td>
                  <td><a href="#Anki.Vector.external_interface.CustomWallDefinition">CustomWallDefinition</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DefineCustomObjectResponse">DefineCustomObjectResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DeleteCustomObjectsRequest">DeleteCustomObjectsRequest</h3>
        Deletes all custom objects matching a given deletion mode.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>mode</td>
                  <td><a href="#Anki.Vector.external_interface.CustomObjectDeletionMode">CustomObjectDeletionMode</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DeleteCustomObjectsResponse">DeleteCustomObjectsResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DisconnectCubeRequest">DisconnectCubeRequest</h3>
        Requests a disconnection from the currently connected cube.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.DisconnectCubeResponse">DisconnectCubeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.FlashCubeLightsRequest">FlashCubeLightsRequest</h3>
        Plays the default cube connection animation on the currently
connected cube's lights.  This is intended for app level user
surfacing of cube connectivity, not for sdk cube light control.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.FlashCubeLightsResponse">FlashCubeLightsResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ForgetPreferredCubeRequest">ForgetPreferredCubeRequest</h3>
        Forget the robot's preferred cube. This will cause the robot to
connect to the cube with the highest RSSI (signal strength) next
time a connection is requested. Saves this preference to disk.
The next cube that the robot connects to will become its
preferred cube.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ForgetPreferredCubeResponse">ForgetPreferredCubeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectAvailable">ObjectAvailable</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>factory_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectConnectionState">ObjectConnectionState</h3>
        Indicates that a cube has connected or disconnected to the robot.
This message will be sent for any connects or disconnects regardless
of whether it originated from us or underlying robot behavior.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>factory_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_type</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectType">ObjectType</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>connected</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectEvent">ObjectEvent</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_available</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectAvailable">ObjectAvailable</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_connection_state</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectConnectionState">ObjectConnectionState</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_moved</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectMoved">ObjectMoved</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_stopped_moving</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectStoppedMoving">ObjectStoppedMoving</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_up_axis_changed</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectUpAxisChanged">ObjectUpAxisChanged</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_tapped</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectTapped">ObjectTapped</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>robot_observed_object</td>
                  <td><a href="#Anki.Vector.external_interface.RobotObservedObject">RobotObservedObject</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>cube_connection_lost</td>
                  <td><a href="#Anki.Vector.external_interface.CubeConnectionLost">CubeConnectionLost</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectMoved">ObjectMoved</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectStoppedMoving">ObjectStoppedMoving</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectTapped">ObjectTapped</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ObjectUpAxisChanged">ObjectUpAxisChanged</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>up_axis</td>
                  <td><a href="#Anki.Vector.external_interface.UpAxis">UpAxis</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RobotObservedObject">RobotObservedObject</h3>
        RobotObservedObject for signaling that an object
 with specified ID/Type was seen at a particular location in the image
 and the world
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_family</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectFamily">ObjectFamily</a> </td>
                  <td><p>ObjectFamily is deprecated. Use ObjectType instead to reason about groupings of objects. </p></td>
                </tr>
              
                <tr>
                  <td>object_type</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectType">ObjectType</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>signed to match U2G::PickAndPlaceObject which has the option to have objectID<0 </p></td>
                </tr>
              
                <tr>
                  <td>img_rect</td>
                  <td><a href="#Anki.Vector.external_interface.CladRect">CladRect</a> </td>
                  <td><p>position in image coords </p></td>
                </tr>
              
                <tr>
                  <td>pose</td>
                  <td><a href="#Anki.Vector.external_interface.PoseStruct">PoseStruct</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>top_face_orientation_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>absolute orienation of top face, iff isActive==true </p></td>
                </tr>
              
                <tr>
                  <td>is_active</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetCubeLightsRequest">SetCubeLightsRequest</h3>
        Sets each LED on victor's cube.  Two states are specified
designated 'on' and 'off', each with a color, duration,
and state transition time
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>on_color</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>off_color</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>on_period_ms</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>off_period_ms</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>transition_on_period_ms</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>transition_off_period_ms</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>offset</td>
                  <td><a href="#int32">int32</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>relative_to_x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>relative_to_y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>rotate</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>make_relative</td>
                  <td><a href="#Anki.Vector.external_interface.SetCubeLightsRequest.MakeRelativeMode">SetCubeLightsRequest.MakeRelativeMode</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetCubeLightsResponse">SetCubeLightsResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetPreferredCubeRequest">SetPreferredCubeRequest</h3>
        Set the robot's preferred cube and save it to disk. The robot
will always attempt to connect to this cube if it is available.
This is only used in simulation for now.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>factory_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetPreferredCubeResponse">SetPreferredCubeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      

      
        <h3 id="Anki.Vector.external_interface.CustomObjectDeletionMode">CustomObjectDeletionMode</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>DELETION_MASK_UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>DELETION_MASK_FIXED_CUSTOM_OBJECTS</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>DELETION_MASK_CUSTOM_MARKER_OBJECTS</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>DELETION_MASK_ARCHETYPES</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.CustomObjectMarker">CustomObjectMarker</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>CUSTOM_MARKER_UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_CIRCLES_2</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_CIRCLES_3</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_CIRCLES_4</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_CIRCLES_5</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_DIAMONDS_2</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_DIAMONDS_3</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_DIAMONDS_4</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_DIAMONDS_5</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_HEXAGONS_2</td>
                <td>9</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_HEXAGONS_3</td>
                <td>10</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_HEXAGONS_4</td>
                <td>11</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_HEXAGONS_5</td>
                <td>12</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_TRIANGLES_2</td>
                <td>13</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_TRIANGLES_3</td>
                <td>14</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_TRIANGLES_4</td>
                <td>15</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_TRIANGLES_5</td>
                <td>16</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_MARKER_COUNT</td>
                <td>16</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.CustomType">CustomType</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID_CUSTOM_TYPE</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_00</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_01</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_02</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_03</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_04</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_05</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_06</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_07</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_08</td>
                <td>9</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_09</td>
                <td>10</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_10</td>
                <td>11</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_11</td>
                <td>12</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_12</td>
                <td>13</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_13</td>
                <td>14</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_14</td>
                <td>15</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_15</td>
                <td>16</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_16</td>
                <td>17</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_17</td>
                <td>18</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_18</td>
                <td>19</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_19</td>
                <td>20</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_TYPE_COUNT</td>
                <td>20</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.ObjectConstants">ObjectConstants</h3>
        Constants associated with the audio feed<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>OBJECT_CONSTANTS_NULL</td>
                <td>0</td>
                <td><p>error value</p></td>
              </tr>
            
              <tr>
                <td>FIXED_CUSTOM_WALL_THICKNESS_MM</td>
                <td>10</td>
                <td><p>The depth of custom walls used in the engine</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.ObjectFamily">ObjectFamily</h3>
        Note: ObjectFamily is deprecated and will be removed in future releases<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID_FAMILY</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>UNKNOWN_FAMILY</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BLOCK</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>LIGHT_CUBE</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CHARGER</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CUSTOM_OBJECT</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>OBJECT_FAMILY_COUNT</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.ObjectType">ObjectType</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID_OBJECT</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>UNKNOWN_OBJECT</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BLOCK_LIGHTCUBE1</td>
                <td>2</td>
                <td><p>Light Cube (a.k.a. Active Block)</p></td>
              </tr>
            
              <tr>
                <td>CHARGER_BASIC</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>FIRST_CUSTOM_OBJECT_TYPE</td>
                <td>15</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.SetCubeLightsRequest.MakeRelativeMode">SetCubeLightsRequest.MakeRelativeMode</h3>
        This is a uint_8 internally.<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>OFF</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BY_CORNER</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BY_SIDE</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.UpAxis">UpAxis</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID_AXIS</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>X_NEGATIVE</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>X_POSITIVE</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>Y_NEGATIVE</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>Y_POSITIVE</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>Z_NEGATIVE</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>Z_POSITIVE</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NUM_AXES</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/extensions.proto">anki_vector/messaging/extensions.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      

      

      
        <h3 id="anki_vector/messaging/extensions.proto-extensions">File-level Extensions</h3>
        <table class="extension-table">
          <thead>
            <tr><td>Extension</td><td>Type</td><td>Base</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>streamed</td>
                <td><a href="#bool">bool</a></td>
                <td><a href="#google.protobuf.MessageOptions">.google.protobuf.MessageOptions</a></td>
                <td>60000</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/external_interface.proto">anki_vector/messaging/external_interface.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      

      
        <h3 id="Anki.Vector.external_interface.ProtocolVersion">ProtocolVersion</h3>
        <p>The valid versions of the protocol.</p>
<p>Protocol versions are updated when messages change significantly:
new ones are added and removed, fields deprecated, etc.</p>
<p>The goal is to support as many old versions as possible, only
bumping the minimum when there is no way to handle a prior version.</p><p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>PROTOCOL_VERSION_UNKNOWN</td>
                <td>0</td>
                <td><p>Required zero value for enums</p></td>
              </tr>
            
              <tr>
                <td>PROTOCOL_VERSION_MINIMUM</td>
                <td>0</td>
                <td><p>Minimum supported version</p></td>
              </tr>
            
              <tr>
                <td>PROTOCOL_VERSION_CURRENT</td>
                <td>5</td>
                <td><p>Current version (incremented on 2019.03.12 for streaming update status support.)</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
        <h3 id="Anki.Vector.external_interface.ExternalInterface">ExternalInterface</h3>
        The grpc-defined connection between the SDK and Anki's Vector robot.<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Method Name</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>ProtocolVersion</td>
                <td><p>Checks the supported protocol version by passing in the client version and
minimum host version and receiving a response to see whether the versions are supported.</p></td>
              </tr>
            
              <tr>
                <td>SDKInitialization</td>
                <td><p>SDK-only message to pass version info for device OS, Python version, etc.</p></td>
              </tr>
            
              <tr>
                <td>DriveWheels</td>
                <td><p>Sets the speed and acceleration for Vector's wheel motors.</p></td>
              </tr>
            
              <tr>
                <td>PlayAnimationTrigger</td>
                <td><p>Requests that Vector play an animation trigger.</p></td>
              </tr>
            
              <tr>
                <td>PlayAnimation</td>
                <td><p>Requests that Vector play an animation.</p></td>
              </tr>
            
              <tr>
                <td>ListAnimations</td>
                <td><p>Constructs and returns a list of animations.</p></td>
              </tr>
            
              <tr>
                <td>ListAnimationTriggers</td>
                <td><p>Constructs and returns a list of animation triggers.</p></td>
              </tr>
            
              <tr>
                <td>MoveHead</td>
                <td><p>Moves Vector's head.</p></td>
              </tr>
            
              <tr>
                <td>MoveLift</td>
                <td><p>Moves Vector's lift.</p></td>
              </tr>
            
              <tr>
                <td>StopAllMotors</td>
                <td><p>Stop all motor commands requested: MoveHead, MoveLift and DriveWheels.</p></td>
              </tr>
            
              <tr>
                <td>DisplayFaceImageRGB</td>
                <td><p>Sets screen (Vector's face) to a solid color.</p></td>
              </tr>
            
              <tr>
                <td>EventStream</td>
                <td><p>Streaming events endpoint</p></td>
              </tr>
            
              <tr>
                <td>ExternalAudioStreamPlayback</td>
                <td><p>Play audio using Vector's speaker</p></td>
              </tr>
            
              <tr>
                <td>BehaviorControl</td>
                <td><p>Integrate with and acquire control of Vector's AI system.</p></td>
              </tr>
            
              <tr>
                <td>AssumeBehaviorControl</td>
                <td><p>Acquire control of Vector's AI system.</p></td>
              </tr>
            
              <tr>
                <td>CancelFaceEnrollment</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>RequestEnrolledNames</td>
                <td><p>Get a list of names and their IDs.</p></td>
              </tr>
            
              <tr>
                <td>UpdateEnrolledFaceByID</td>
                <td><p>Update the name enrolled for a given face.</p></td>
              </tr>
            
              <tr>
                <td>EraseEnrolledFaceByID</td>
                <td><p>Erase the enrollment (name) record for the face with this ID.</p></td>
              </tr>
            
              <tr>
                <td>EraseAllEnrolledFaces</td>
                <td><p>Erase the enrollment (name) records for all faces.</p></td>
              </tr>
            
              <tr>
                <td>SetFaceToEnroll</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EnableMarkerDetection</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EnableFaceDetection</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EnableMotionDetection</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EnableMirrorMode</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EnableImageStreaming</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>IsImageStreamingEnabled</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CancelActionByIdTag</td>
                <td><p>Cancel action by id</p></td>
              </tr>
            
              <tr>
                <td>GoToPose</td>
                <td><p>Tells Vector to drive to the specified pose and orientation.</p></td>
              </tr>
            
              <tr>
                <td>DockWithCube</td>
                <td><p>Tells Vector to dock with a light cube with a given approach angle and distance.</p></td>
              </tr>
            
              <tr>
                <td>DriveOffCharger</td>
                <td><p>Drive Vector off the charger.</p></td>
              </tr>
            
              <tr>
                <td>DriveOnCharger</td>
                <td><p>Drive Vector onto the charger.</p></td>
              </tr>
            
              <tr>
                <td>FindFaces</td>
                <td><p>Make Vector look for faces by turning and angling his head</p></td>
              </tr>
            
              <tr>
                <td>LookAroundInPlace</td>
                <td><p>Make Vector look around in place by turning and moving his head</p></td>
              </tr>
            
              <tr>
                <td>RollBlock</td>
                <td><p>Make Vector roll his block, regardless of relative position and orientation</p></td>
              </tr>
            
              <tr>
                <td>PhotosInfo</td>
                <td><p>Get the photos info.</p></td>
              </tr>
            
              <tr>
                <td>Photo</td>
                <td><p>Get a photo by ID.</p></td>
              </tr>
            
              <tr>
                <td>Thumbnail</td>
                <td><p>Get a thumbnail by ID.</p></td>
              </tr>
            
              <tr>
                <td>DeletePhoto</td>
                <td><p>Delete a photo by ID.</p></td>
              </tr>
            
              <tr>
                <td>DriveStraight</td>
                <td><p>Tells Vector to drive in a straight line.</p></td>
              </tr>
            
              <tr>
                <td>TurnInPlace</td>
                <td><p>Turn the robot around its current position.</p></td>
              </tr>
            
              <tr>
                <td>SetHeadAngle</td>
                <td><p>Tell Vector's head to move to a given angle.</p></td>
              </tr>
            
              <tr>
                <td>SetLiftHeight</td>
                <td><p>Tell Vector's lift to move to a given height.</p></td>
              </tr>
            
              <tr>
                <td>TurnTowardsFace</td>
                <td><p>Tell Vector to turn towards this face.</p></td>
              </tr>
            
              <tr>
                <td>GoToObject</td>
                <td><p>Tell Vector to drive to the specified object.</p></td>
              </tr>
            
              <tr>
                <td>RollObject</td>
                <td><p>Tell Vector to roll his cube.</p></td>
              </tr>
            
              <tr>
                <td>PopAWheelie</td>
                <td><p>Tell Vector to "pop a wheelie" using his cube.</p></td>
              </tr>
            
              <tr>
                <td>PickupObject</td>
                <td><p>Instruct the robot to pick up the supplied object.</p></td>
              </tr>
            
              <tr>
                <td>PlaceObjectOnGroundHere</td>
                <td><p>Ask Vector to place the object he is carrying on the ground at the current location.</p></td>
              </tr>
            
              <tr>
                <td>SetMasterVolume</td>
                <td><p>Set the Robot's master volume</p></td>
              </tr>
            
              <tr>
                <td>UserAuthentication</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BatteryState</td>
                <td><p>Check the current state of the battery.</p></td>
              </tr>
            
              <tr>
                <td>VersionState</td>
                <td><p>Get the versioning information for Vector.</p></td>
              </tr>
            
              <tr>
                <td>SayText</td>
                <td><p>Make Vector speak text.</p></td>
              </tr>
            
              <tr>
                <td>ConnectCube</td>
                <td><p>Attempt to connect to a cube. If a cube is currently connected,
this will do nothing.</p></td>
              </tr>
            
              <tr>
                <td>DisconnectCube</td>
                <td><p>Requests a disconnection from the currently connected cube.</p></td>
              </tr>
            
              <tr>
                <td>CubesAvailable</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>FlashCubeLights</td>
                <td><p>Signal a connected cube to flash its lights using the default cube
flash animation.</p></td>
              </tr>
            
              <tr>
                <td>ForgetPreferredCube</td>
                <td><p>Forget the robot's preferred cube. This will cause the robot to
connect to the cube with the highest RSSI (signal strength) next
time a connection is requested. Saves this preference to disk.
The next cube that the robot connects to will become its
preferred cube.</p></td>
              </tr>
            
              <tr>
                <td>SetPreferredCube</td>
                <td><p>Set the robot's preferred cube and save it to disk. The robot
will always attempt to connect to this cube if it is available.
This is only used in simulation for now.</p></td>
              </tr>
            
              <tr>
                <td>DeleteCustomObjects</td>
                <td><p>Causes the robot to forget about custom objects it currently knows about.</p></td>
              </tr>
            
              <tr>
                <td>CreateFixedCustomObject</td>
                <td><p>Creates a permanent custom object instance in the robot's world, with no connection to the vision system.</p></td>
              </tr>
            
              <tr>
                <td>DefineCustomObject</td>
                <td><p>Creates a custom object with distinct custom marker(s).</p></td>
              </tr>
            
              <tr>
                <td>SetCubeLights</td>
                <td><p>Set each of the lights on the currently connected cube based on two
rgb values each and timing data for how to transition between them.</p></td>
              </tr>
            
              <tr>
                <td>AudioFeed</td>
                <td><p>Request an audio feed from the robot.</p></td>
              </tr>
            
              <tr>
                <td>CameraFeed</td>
                <td><p>Request a camera feed from the robot.</p></td>
              </tr>
            
              <tr>
                <td>CaptureSingleImage</td>
                <td><p>Request a single image to be captured and sent from the robot.</p></td>
              </tr>
            
              <tr>
                <td>SetEyeColor</td>
                <td><p>Set Vector's eye color.</p></td>
              </tr>
            
              <tr>
                <td>NavMapFeed</td>
                <td><p>Stream navigation map data.</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/messages.proto">anki_vector/messaging/messages.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.AccelData">AccelData</h3>
        All values are in mm/s^2.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>z</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ActionResult">ActionResult</h3>
        The possible results of running an action.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>code</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult.ActionResultCode">ActionResult.ActionResultCode</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.Animation">Animation</h3>
        An animation object.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p>The name of a given animation. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.AnimationTrigger">AnimationTrigger</h3>
        An animation trigger object.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p>The name of a given animation trigger. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.AudioChunk">AudioChunk</h3>
        One frame of robot audio data and associated metadata
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>robot_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>robot time at the final chunk of this audio sample group transmission </p></td>
                </tr>
              
                <tr>
                  <td>group_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>the id of this sample transmission group </p></td>
                </tr>
              
                <tr>
                  <td>chunk_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>the current batched chunk id within in this group id </p></td>
                </tr>
              
                <tr>
                  <td>audio_chunk_count</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>number of chunks batched within this group id </p></td>
                </tr>
              
                <tr>
                  <td>signal_power</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>mono audio amplitude samples </p></td>
                </tr>
              
                <tr>
                  <td>direction_strengths</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>histogram data of which directions this audio chunk came from </p></td>
                </tr>
              
                <tr>
                  <td>source_direction</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>0-11, with 12 representing "invalid" </p></td>
                </tr>
              
                <tr>
                  <td>source_confidence</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>accuracy of the calculated source_direction </p></td>
                </tr>
              
                <tr>
                  <td>noise_floor_power</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>power value, convert to db with log_10(value) </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.AudioFeedRequest">AudioFeedRequest</h3>
        Request the robot to send audio data
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.AudioFeedResponse">AudioFeedResponse</h3>
        Streamed audio data from the robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>robot_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>robot time at the transmission of this audio sample group </p></td>
                </tr>
              
                <tr>
                  <td>group_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>the index of this audio feed response </p></td>
                </tr>
              
                <tr>
                  <td>signal_power</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>mono audio amplitude samples </p></td>
                </tr>
              
                <tr>
                  <td>direction_strengths</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>histogram data of which directions this audio chunk came from </p></td>
                </tr>
              
                <tr>
                  <td>source_direction</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>0-11, with 12 representing "invalid" </p></td>
                </tr>
              
                <tr>
                  <td>source_confidence</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>accuracy of the calculated source_direction </p></td>
                </tr>
              
                <tr>
                  <td>noise_floor_power</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>power value, convert to db with log_10(value) </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.AudioSendModeChanged">AudioSendModeChanged</h3>
        Event sent when the robot changes the mode it's processing and sending audio
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>mode</td>
                  <td><a href="#Anki.Vector.external_interface.AudioProcessingMode">AudioProcessingMode</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.AudioSendModeRequest">AudioSendModeRequest</h3>
        Request how the robot should process and send audio
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>mode</td>
                  <td><a href="#Anki.Vector.external_interface.AudioProcessingMode">AudioProcessingMode</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.BatteryStateRequest">BatteryStateRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.BatteryStateResponse">BatteryStateResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>battery_level</td>
                  <td><a href="#Anki.Vector.external_interface.BatteryLevel">BatteryLevel</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>battery_volts</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>is_charging</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>is_on_charger_platform</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>suggested_charger_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>cube_battery</td>
                  <td><a href="#Anki.Vector.external_interface.CubeBattery">CubeBattery</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CameraFeedRequest">CameraFeedRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.CameraFeedResponse">CameraFeedResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>frame_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_encoding</td>
                  <td><a href="#Anki.Vector.external_interface.ImageChunk.ImageEncoding">ImageChunk.ImageEncoding</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>data</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CancelActionByIdTagRequest">CancelActionByIdTagRequest</h3>
        Cancel a previously-requested action. Action requests include GoToPoseRequest, DockWithCubeRequest, DriveStraightRequest, TurnInPlaceRequest, SetHeadAngleRequest, and SetLiftHeightRequest.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>Use the id_tag provided to the action request </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CancelActionByIdTagResponse">CancelActionByIdTagResponse</h3>
        Response from the robot to CancelActionByIdTagRequest.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CancelFaceEnrollmentRequest">CancelFaceEnrollmentRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.CancelFaceEnrollmentResponse">CancelFaceEnrollmentResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CaptureSingleImageRequest">CaptureSingleImageRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.CaptureSingleImageResponse">CaptureSingleImageResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>frame_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_encoding</td>
                  <td><a href="#Anki.Vector.external_interface.ImageChunk.ImageEncoding">ImageChunk.ImageEncoding</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>data</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CladPoint">CladPoint</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CladRect">CladRect</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x_top_left</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y_top_left</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>width</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>height</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.CubeBattery">CubeBattery</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>level</td>
                  <td><a href="#Anki.Vector.external_interface.CubeBattery.CubeBatteryLevel">CubeBattery.CubeBatteryLevel</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>factory_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>battery_volts</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>time_since_last_reading_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DeletePhotoRequest">DeletePhotoRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>photo_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DeletePhotoResponse">DeletePhotoResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DisplayFaceImageRGBRequest">DisplayFaceImageRGBRequest</h3>
        See DisplayFaceImageRGB rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_data</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>The image to render. </p></td>
                </tr>
              
                <tr>
                  <td>duration_ms</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>How long to display the image on the face. </p></td>
                </tr>
              
                <tr>
                  <td>interrupt_running</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>If this image should overwrite any current images on the face. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DisplayFaceImageRGBResponse">DisplayFaceImageRGBResponse</h3>
        See DisplayFaceImageRGB rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DockWithCubeRequest">DockWithCubeRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>distance_from_marker_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>approach_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>alignment_type</td>
                  <td><a href="#Anki.Vector.external_interface.AlignmentType">AlignmentType</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_approach_angle</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_pre_dock_pose</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DockWithCubeResponse">DockWithCubeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveOffChargerRequest">DriveOffChargerRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.DriveOffChargerResponse">DriveOffChargerResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveOnChargerRequest">DriveOnChargerRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.DriveOnChargerResponse">DriveOnChargerResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveStraightRequest">DriveStraightRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>Speed should be positive </p></td>
                </tr>
              
                <tr>
                  <td>dist_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>Use +ve for forward, -ve for backward </p></td>
                </tr>
              
                <tr>
                  <td>should_play_animation</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveStraightResponse">DriveStraightResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveWheelsRequest">DriveWheelsRequest</h3>
        See the DriveWheels rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>left_wheel_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>right_wheel_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>left_wheel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>right_wheel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.DriveWheelsResponse">DriveWheelsResponse</h3>
        See the DriveWheels rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableFaceDetectionRequest">EnableFaceDetectionRequest</h3>
        When enabled, RobotObservedFace messages will be produced
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>enable</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>enable_smile_detection</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>enable_expression_estimation</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>enable_blink_detection</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>enable_gaze_detection</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableFaceDetectionResponse">EnableFaceDetectionResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableImageStreamingRequest">EnableImageStreamingRequest</h3>
        Toggle image streaming at the given resolution
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>enable</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableImageStreamingResponse">EnableImageStreamingResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMarkerDetectionRequest">EnableMarkerDetectionRequest</h3>
        When enabled, RobotObservedObject messages will be produced
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>enable</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMarkerDetectionResponse">EnableMarkerDetectionResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMirrorModeRequest">EnableMirrorModeRequest</h3>
        When enabled, camera feed will appear on the robot's face, along with any 
detections that are enabled from above messages
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>enable</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMirrorModeResponse">EnableMirrorModeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMotionDetectionRequest">EnableMotionDetectionRequest</h3>
        When enabled, RobotObservedMotion messages will be produced
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>enable</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EnableMotionDetectionResponse">EnableMotionDetectionResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EraseAllEnrolledFacesRequest">EraseAllEnrolledFacesRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.EraseAllEnrolledFacesResponse">EraseAllEnrolledFacesResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EraseEnrolledFaceByIDRequest">EraseEnrolledFaceByIDRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EraseEnrolledFaceByIDResponse">EraseEnrolledFaceByIDResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun">ExternalAudioStreamBufferOverrun</h3>
        Audio has been sent to robot that would overrun the memory buffer
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>audio_samples_sent</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_samples_played</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamCancel">ExternalAudioStreamCancel</h3>
        Cancel a playing external robot audio stream
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamChunk">ExternalAudioStreamChunk</h3>
        Send chunk of audio data to stream on robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>audio_chunk_size_bytes</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>current engine maximum of 1024 bytes </p></td>
                </tr>
              
                <tr>
                  <td>audio_chunk_samples</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p>16-bit little-endian PCM audio data </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamComplete">ExternalAudioStreamComplete</h3>
        Send notification of last chunk of audio sent to robot
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete">ExternalAudioStreamPlaybackComplete</h3>
        Audio has been played on the Robot
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure">ExternalAudioStreamPlaybackFailure</h3>
        Audio playback failure
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamPrepare">ExternalAudioStreamPrepare</h3>
        Preflight and initialization for audio streaming to robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>audio_frame_rate</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>8000 - 16025 </p></td>
                </tr>
              
                <tr>
                  <td>audio_volume</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>0 - 100 </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamRequest">ExternalAudioStreamRequest</h3>
        Request to stream audio to the robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>audio_stream_prepare</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamPrepare">ExternalAudioStreamPrepare</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_stream_chunk</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamChunk">ExternalAudioStreamChunk</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_stream_complete</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamComplete">ExternalAudioStreamComplete</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_stream_cancel</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamCancel">ExternalAudioStreamCancel</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ExternalAudioStreamResponse">ExternalAudioStreamResponse</h3>
        Response from streaming audio to robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>audio_stream_playback_complete</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamPlaybackComplete">ExternalAudioStreamPlaybackComplete</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_stream_buffer_overrun</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamBufferOverrun">ExternalAudioStreamBufferOverrun</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>audio_stream_playback_failyer</td>
                  <td><a href="#Anki.Vector.external_interface.ExternalAudioStreamPlaybackFailure">ExternalAudioStreamPlaybackFailure</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.FaceEnrollmentCompleted">FaceEnrollmentCompleted</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.FaceEnrollmentResult">FaceEnrollmentResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.FindFacesRequest">FindFacesRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.FindFacesResponse">FindFacesResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.GoToObjectRequest">GoToObjectRequest</h3>
        GoToObject
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>distance_from_object_origin_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_pre_dock_pose</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.GoToObjectResponse">GoToObjectResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.GoToPoseRequest">GoToPoseRequest</h3>
        GotoPose
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.GoToPoseResponse">GoToPoseResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.GyroData">GyroData</h3>
        All values are in rad/s.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>z</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ImageChunk">ImageChunk</h3>
        One frame of image data and associated metadata
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>frame_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>width</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>height</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_encoding</td>
                  <td><a href="#Anki.Vector.external_interface.ImageChunk.ImageEncoding">ImageChunk.ImageEncoding</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>display_index</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image_chunk_count</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>chunk_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>data</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.IsImageStreamingEnabledRequest">IsImageStreamingEnabledRequest</h3>
        Request whether or not image streaming is enabled on the robot
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.IsImageStreamingEnabledResponse">IsImageStreamingEnabledResponse</h3>
        Indicates whether or not image streaming is enabled on the robot
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>is_image_streaming_enabled</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.KeepAlivePing">KeepAlivePing</h3>
        A null message used by streams to verify that the client is
still connected.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ListAnimationTriggersRequest">ListAnimationTriggersRequest</h3>
        See ListAnimationTriggers rpc for more details.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ListAnimationTriggersResponse">ListAnimationTriggersResponse</h3>
        See ListAnimationTriggers rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
                <tr>
                  <td>animation_trigger_names</td>
                  <td><a href="#Anki.Vector.external_interface.AnimationTrigger">AnimationTrigger</a> repeated</td>
                  <td><p>The animation triggers that Vector knows. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ListAnimationsRequest">ListAnimationsRequest</h3>
        See ListAnimations rpc for more details.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.ListAnimationsResponse">ListAnimationsResponse</h3>
        See ListAnimations rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
                <tr>
                  <td>animation_names</td>
                  <td><a href="#Anki.Vector.external_interface.Animation">Animation</a> repeated</td>
                  <td><p>The animations that Vector knows. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.LoadedKnownFace">LoadedKnownFace</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>seconds_since_first_enrolled</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>seconds_since_last_updated</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>seconds_since_last_seen</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>last_seen_seconds_since_epoch</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.LookAroundInPlaceRequest">LookAroundInPlaceRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.LookAroundInPlaceResponse">LookAroundInPlaceResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MasterVolumeRequest">MasterVolumeRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>volume_level</td>
                  <td><a href="#Anki.Vector.external_interface.MasterVolumeLevel">MasterVolumeLevel</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MasterVolumeResponse">MasterVolumeResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MeetVictorFaceScanComplete">MeetVictorFaceScanComplete</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.MeetVictorFaceScanStarted">MeetVictorFaceScanStarted</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.MirrorModeDisabled">MirrorModeDisabled</h3>
        Sent if MirrorMode (camera feed displayed on face) is currently enabled but is automatically
being disabled
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.MoveHeadRequest">MoveHeadRequest</h3>
        See the MoveHead rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MoveHeadResponse">MoveHeadResponse</h3>
        See the MoveHead rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MoveLiftRequest">MoveLiftRequest</h3>
        See the MoveLift rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.MoveLiftResponse">MoveLiftResponse</h3>
        See the MoveLift rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</h3>
        Struct containing all the information relevant to how a 
path should be modified or traversed.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>accel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>decel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>point_turn_speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>point_turn_accel_rad_per_sec2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>point_turn_decel_rad_per_sec2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>dock_speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>dock_accel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>dock_decel_mmps2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>reverse_speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>is_custom</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotoInfo">PhotoInfo</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>photo_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>timestamp_utc</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>photo_copied_to_app</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>thumb_copied_to_app</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotoPathMessage">PhotoPathMessage</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>full_path</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotoRequest">PhotoRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>photo_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotoResponse">PhotoResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotoTaken">PhotoTaken</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>photo_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PhotosInfoRequest">PhotosInfoRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.PhotosInfoResponse">PhotosInfoResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>photo_infos</td>
                  <td><a href="#Anki.Vector.external_interface.PhotoInfo">PhotoInfo</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PickupObjectRequest">PickupObjectRequest</h3>
        PickupObject
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>negative value means "currently selected object" </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>approach_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_approach_angle</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_pre_dock_pose</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PickupObjectResponse">PickupObjectResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PlaceObjectOnGroundHereRequest">PlaceObjectOnGroundHereRequest</h3>
        PlaceObjectOnGroundHere
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PlaceObjectOnGroundHereResponse">PlaceObjectOnGroundHereResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PlayAnimationRequest">PlayAnimationRequest</h3>
        See PlayAnimation rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>animation</td>
                  <td><a href="#Anki.Vector.external_interface.Animation">Animation</a> </td>
                  <td><p>The animation to play. </p></td>
                </tr>
              
                <tr>
                  <td>loops</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>The number of times to play the animation in a row. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_body_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's body in the given animation. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_head_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's head in the given animation. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_lift_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's lift in the given animation. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PlayAnimationResponse">PlayAnimationResponse</h3>
        See PlayAnimation rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p>A generic status. </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p>Information on whether the animation played successfully. </p></td>
                </tr>
              
                <tr>
                  <td>animation</td>
                  <td><a href="#Anki.Vector.external_interface.Animation">Animation</a> </td>
                  <td><p>The animation that the robot executed. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PlayAnimationTriggerRequest">PlayAnimationTriggerRequest</h3>
        See PlayAnimationTrigger rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>animation_trigger</td>
                  <td><a href="#Anki.Vector.external_interface.AnimationTrigger">AnimationTrigger</a> </td>
                  <td><p>The animation trigger to play. </p></td>
                </tr>
              
                <tr>
                  <td>loops</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>The number of times to play the animation in a row. </p></td>
                </tr>
              
                <tr>
                  <td>use_lift_safe</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Automatically ignore the lift track if Vector is currently carrying an object. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_body_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's body when playing the animation. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_head_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's head when playing the animation. </p></td>
                </tr>
              
                <tr>
                  <td>ignore_lift_track</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Ignore any movement of Vector's lift when playing the animation. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PopAWheelieRequest">PopAWheelieRequest</h3>
        PopAWheelie
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>negative value means "currently selected object" </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>approach_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_approach_angle</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_pre_dock_pose</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PopAWheelieResponse">PopAWheelieResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.PoseStruct">PoseStruct</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>Translation </p></td>
                </tr>
              
                <tr>
                  <td>y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>z</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>q0</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>Rotation quaternion </p></td>
                </tr>
              
                <tr>
                  <td>q1</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>q2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>q3</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>origin_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>Which coordinate frame this pose is in (0 for none or unknown) </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ProxData">ProxData</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>distance_mm</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>signal_quality</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>unobstructed</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>The sensor has confirmed it has not detected anything up to its max range </p></td>
                </tr>
              
                <tr>
                  <td>found_object</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>The sensor detected an object in the valid operating range </p></td>
                </tr>
              
                <tr>
                  <td>is_lift_in_fov</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Lift (or object on lift) is occluding the sensor </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RequestEnrolledNamesRequest">RequestEnrolledNamesRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.RequestEnrolledNamesResponse">RequestEnrolledNamesResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>faces</td>
                  <td><a href="#Anki.Vector.external_interface.LoadedKnownFace">LoadedKnownFace</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RobotChangedObservedFaceID">RobotChangedObservedFaceID</h3>
        RobotChangedObservedFaceID
 This generally happens when a tracked face (negative ID) is recognized and
 receives a positive ID or when face records get merged
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>old_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>new_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RobotObservedFace">RobotObservedFace</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>negative: tracked but not recognized; positive: recognized face </p></td>
                </tr>
              
                <tr>
                  <td>timestamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>pose</td>
                  <td><a href="#Anki.Vector.external_interface.PoseStruct">PoseStruct</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>img_rect</td>
                  <td><a href="#Anki.Vector.external_interface.CladRect">CladRect</a> </td>
                  <td><p>position in image coords </p></td>
                </tr>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p>Empty if none assigned yet </p></td>
                </tr>
              
                <tr>
                  <td>expression</td>
                  <td><a href="#Anki.Vector.external_interface.FacialExpression">FacialExpression</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>expression_values</td>
                  <td><a href="#uint32">uint32</a> repeated</td>
                  <td><p>Individual expression values histogram, sums to 100 (Exception: all zero if expression=Unknown) </p></td>
                </tr>
              
                <tr>
                  <td>left_eye</td>
                  <td><a href="#Anki.Vector.external_interface.CladPoint">CladPoint</a> repeated</td>
                  <td><p>Face landmarks </p></td>
                </tr>
              
                <tr>
                  <td>right_eye</td>
                  <td><a href="#Anki.Vector.external_interface.CladPoint">CladPoint</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>nose</td>
                  <td><a href="#Anki.Vector.external_interface.CladPoint">CladPoint</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>mouth</td>
                  <td><a href="#Anki.Vector.external_interface.CladPoint">CladPoint</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RobotRenamedEnrolledFace">RobotRenamedEnrolledFace</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RobotState">RobotState</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>pose</td>
                  <td><a href="#Anki.Vector.external_interface.PoseStruct">PoseStruct</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>pose_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>pose_pitch_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>left_wheel_speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>right_wheel_speed_mmps</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>head_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>lift_height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>accel</td>
                  <td><a href="#Anki.Vector.external_interface.AccelData">AccelData</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>gyro</td>
                  <td><a href="#Anki.Vector.external_interface.GyroData">GyroData</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>carrying_object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>carrying_object_on_top_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>Not supported by engine </p></td>
                </tr>
              
                <tr>
                  <td>head_tracking_object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>localized_to_object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>last_image_time_stamp</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>status</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>prox_data</td>
                  <td><a href="#Anki.Vector.external_interface.ProxData">ProxData</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>touch_data</td>
                  <td><a href="#Anki.Vector.external_interface.TouchData">TouchData</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RollBlockRequest">RollBlockRequest</h3>
        this triggers a Vector Behavior, different from RollObjectRequest which triggers an Action
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.RollBlockResponse">RollBlockResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.BehaviorResults">BehaviorResults</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RollObjectRequest">RollObjectRequest</h3>
        RollObject
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>object_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>negative value means "currently selected object" </p></td>
                </tr>
              
                <tr>
                  <td>motion_prof</td>
                  <td><a href="#Anki.Vector.external_interface.PathMotionProfile">PathMotionProfile</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>approach_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_approach_angle</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_pre_dock_pose</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.RollObjectResponse">RollObjectResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SDKInitializationRequest">SDKInitializationRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>sdk_module_version</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>python_version</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>python_implementation</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>os_version</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>cpu_version</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SDKInitializationResponse">SDKInitializationResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SayTextRequest">SayTextRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>text</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>use_vector_voice</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>duration_scalar</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SayTextResponse">SayTextResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>state</td>
                  <td><a href="#Anki.Vector.external_interface.SayTextResponse.UtteranceState">SayTextResponse.UtteranceState</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetEyeColorRequest">SetEyeColorRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>hue</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>saturation</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetEyeColorResponse">SetEyeColorResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetFaceToEnrollRequest">SetFaceToEnrollRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>observed_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>The ID of a specific observed face to enroll (0 for next one we see) </p></td>
                </tr>
              
                <tr>
                  <td>save_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p>The ID of an existing face to merge final enrollment into (0 for none, </p></td>
                </tr>
              
                <tr>
                  <td>save_to_robot</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Save to robot's NVStorage when done (NOTE: will (re)save everyone enrolled!) </p></td>
                </tr>
              
                <tr>
                  <td>say_name</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Play say-name/celebration animations on success before completing </p></td>
                </tr>
              
                <tr>
                  <td>use_music</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Starts special music during say-name animations (will leave music playing!) </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetFaceToEnrollResponse">SetFaceToEnrollResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetHeadAngleRequest">SetHeadAngleRequest</h3>
        SetHeadAngle
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>max_speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>accel_rad_per_sec2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>duration_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetHeadAngleResponse">SetHeadAngleResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetLiftHeightRequest">SetLiftHeightRequest</h3>
        SetLiftHeight
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>height_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>max_speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>accel_rad_per_sec2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>duration_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.SetLiftHeightResponse">SetLiftHeightResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.Status">Status</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>meet_victor_face_scan_started</td>
                  <td><a href="#Anki.Vector.external_interface.MeetVictorFaceScanStarted">MeetVictorFaceScanStarted</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>meet_victor_face_scan_complete</td>
                  <td><a href="#Anki.Vector.external_interface.MeetVictorFaceScanComplete">MeetVictorFaceScanComplete</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>face_enrollment_completed</td>
                  <td><a href="#Anki.Vector.external_interface.FaceEnrollmentCompleted">FaceEnrollmentCompleted</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.StimulationInfo">StimulationInfo</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>emotion_events</td>
                  <td><a href="#string">string</a> repeated</td>
                  <td><p>may be empty </p></td>
                </tr>
              
                <tr>
                  <td>value</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>velocity</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>value per second </p></td>
                </tr>
              
                <tr>
                  <td>accel</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>value per sec per sec </p></td>
                </tr>
              
                <tr>
                  <td>value_before_event</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>matches value if there were no emotion events </p></td>
                </tr>
              
                <tr>
                  <td>min_value</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>max_value</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.StopAllMotorsRequest">StopAllMotorsRequest</h3>
        See the StopAllMotors rpc for more details.
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.StopAllMotorsResponse">StopAllMotorsResponse</h3>
        See the StopAllMotors rpc for more details.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ThumbnailPathMessage">ThumbnailPathMessage</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>full_path</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ThumbnailRequest">ThumbnailRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>photo_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ThumbnailResponse">ThumbnailResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>success</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>image</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TimeStampedStatus">TimeStampedStatus</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.Status">Status</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>timestamp_utc</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TouchData">TouchData</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>raw_touch_value</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>Raw input from the touch sensor </p></td>
                </tr>
              
                <tr>
                  <td>is_being_touched</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p>Robot's context aware evaluation of whether it currently is or isn't being touched </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TurnInPlaceRequest">TurnInPlaceRequest</h3>
        TurnInPlace
If isAbsolute == 0, turns the specified number of radians, relative to the robot's current heading*
If isAbsolute != 0, turns to the specified absolute orientation.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>relative mode: positive turns left negative turns right </p></td>
                </tr>
              
                <tr>
                  <td>speed_rad_per_sec</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>accel_rad_per_sec2</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>tol_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p>This should be no smaller than POINT_TURN_ANGLE_TOL (DEG_TO_RAD(2.f)). </p></td>
                </tr>
              
                <tr>
                  <td>is_absolute</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p>Smaller values are ignored except 0 which is interpreted to mean
default tolerance of POINT_TURN_ANGLE_TOL.

0: angle_rad is relative to current orientation, 1: angle_rad is absolute angle to turn to </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TurnInPlaceResponse">TurnInPlaceResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TurnTowardsFaceRequest">TurnTowardsFaceRequest</h3>
        TurnTowardsFace
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>max_turn_angle_rad</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>id_tag</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>num_retries</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.TurnTowardsFaceResponse">TurnTowardsFaceResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ActionResult">ActionResult</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.UpdateEnrolledFaceByIDRequest">UpdateEnrolledFaceByIDRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>face_id</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>old_name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>new_name</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.UpdateEnrolledFaceByIDResponse">UpdateEnrolledFaceByIDResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.UserIntent">UserIntent</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>intent_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>json_data</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.VersionStateRequest">VersionStateRequest</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.VersionStateResponse">VersionStateResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>os_version</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>engine_build_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.VisionModesAutoDisabled">VisionModesAutoDisabled</h3>
        Sent when vision modes are automatically disabled due to the SDK no longer having control
of the robot
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.WakeWord">WakeWord</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>wake_word_begin</td>
                  <td><a href="#Anki.Vector.external_interface.WakeWordBegin">WakeWordBegin</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>wake_word_end</td>
                  <td><a href="#Anki.Vector.external_interface.WakeWordEnd">WakeWordEnd</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.WakeWordBegin">WakeWordBegin</h3>
        
        <p></p>

        

        
      
        <h3 id="Anki.Vector.external_interface.WakeWordEnd">WakeWordEnd</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>intent_heard</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>intent_json</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      

      
        <h3 id="Anki.Vector.external_interface.ActionResult.ActionResultCode">ActionResult.ActionResultCode</h3>
        The possible results of running an action.<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>ACTION_RESULT_SUCCESS</td>
                <td>0</td>
                <td><p>Action completed successfully.</p></td>
              </tr>
            
              <tr>
                <td>ACTION_RESULT_RUNNING</td>
                <td>16777216</td>
                <td><p>Action is still running.</p></td>
              </tr>
            
              <tr>
                <td>ACTION_RESULT_CANCELLED_WHILE_RUNNING</td>
                <td>33554432</td>
                <td><p>Action was cancelled by SDK request</p></td>
              </tr>
            
              <tr>
                <td>NOT_STARTED</td>
                <td>33554433</td>
                <td><p>Initial state of an Action to indicate it has not yet started.</p></td>
              </tr>
            
              <tr>
                <td>ABORT</td>
                <td>50331648</td>
                <td><p>Action aborted itself (e.g. had invalid attributes, or a runtime failure).</p></td>
              </tr>
            
              <tr>
                <td>ANIM_ABORTED</td>
                <td>50331649</td>
                <td><p>Animation Action aborted itself (e.g. there was an error playing the animation).</p></td>
              </tr>
            
              <tr>
                <td>BAD_MARKER</td>
                <td>50331650</td>
                <td><p>There was an error related to vision markers.</p></td>
              </tr>
            
              <tr>
                <td>BAD_MESSAGE_TAG</td>
                <td>50331651</td>
                <td><p>There was a problem related to a subscribed or unsupported message tag</p></td>
              </tr>
            
              <tr>
                <td>BAD_OBJECT</td>
                <td>50331652</td>
                <td><p>There was a problem with the Object ID provided (e.g. there is no Object with that ID).</p></td>
              </tr>
            
              <tr>
                <td>BAD_POSE</td>
                <td>50331653</td>
                <td><p>There was a problem with the Pose provided.</p></td>
              </tr>
            
              <tr>
                <td>BAD_TAG</td>
                <td>50331654</td>
                <td><p>The SDK-provided tag was bad.</p></td>
              </tr>
            
              <tr>
                <td>CHARGER_UNPLUGGED_ABORT</td>
                <td>50331655</td>
                <td><p>Vector is on the charger but cannot sense the contacts. Charger may be unplugged.</p></td>
              </tr>
            
              <tr>
                <td>CLIFF_ALIGN_FAILED_TIMEOUT</td>
                <td>50331656</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CLIFF_ALIGN_FAILED_NO_TURNING</td>
                <td>50331657</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CLIFF_ALIGN_FAILED_OVER_TURNING</td>
                <td>50331658</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CLIFF_ALIGN_FAILED_NO_WHITE</td>
                <td>50331659</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CLIFF_ALIGN_FAILED_STOPPED</td>
                <td>50331660</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>FAILED_SETTING_CALIBRATION</td>
                <td>50331661</td>
                <td><p>Shouldn't occur outside of factory.</p></td>
              </tr>
            
              <tr>
                <td>FOLLOWING_PATH_BUT_NOT_TRAVERSING</td>
                <td>50331662</td>
                <td><p>There was an error following the planned path.</p></td>
              </tr>
            
              <tr>
                <td>INTERRUPTED</td>
                <td>50331663</td>
                <td><p>The action was interrupted by another Action or Behavior.</p></td>
              </tr>
            
              <tr>
                <td>INVALID_OFF_TREADS_STATE</td>
                <td>50331664</td>
                <td><p>The robot ended up in an "off treads state" not valid for this action (e.g. the robot was placed on its back while executing a turn).</p></td>
              </tr>
            
              <tr>
                <td>MISMATCHED_UP_AXIS</td>
                <td>50331665</td>
                <td><p>The Up Axis of a carried object doesn't match the desired placement pose.</p></td>
              </tr>
            
              <tr>
                <td>NO_ANIM_NAME</td>
                <td>50331666</td>
                <td><p>No valid Animation name was found.</p></td>
              </tr>
            
              <tr>
                <td>NO_DISTANCE_SET</td>
                <td>50331667</td>
                <td><p>An invalid distance value was given.</p></td>
              </tr>
            
              <tr>
                <td>NO_FACE</td>
                <td>50331668</td>
                <td><p>There was a problem with the Face ID (e.g. Vector doesn't no where it is).</p></td>
              </tr>
            
              <tr>
                <td>NO_GOAL_SET</td>
                <td>50331669</td>
                <td><p>No goal pose was set.</p></td>
              </tr>
            
              <tr>
                <td>NO_PREACTION_POSES</td>
                <td>50331670</td>
                <td><p>No pre-action poses were found (e.g. could not get into position).</p></td>
              </tr>
            
              <tr>
                <td>NOT_CARRYING_OBJECT_ABORT</td>
                <td>50331671</td>
                <td><p>No object is being carried, but the action requires one.</p></td>
              </tr>
            
              <tr>
                <td>NOT_ON_CHARGER_ABORT</td>
                <td>50331672</td>
                <td><p>Vector is expected to be on the charger, but is not.</p></td>
              </tr>
            
              <tr>
                <td>NULL_SUBACTION</td>
                <td>50331673</td>
                <td><p>No sub-action was provided.</p></td>
              </tr>
            
              <tr>
                <td>PATH_PLANNING_FAILED_ABORT</td>
                <td>50331674</td>
                <td><p>Vector was unable to plan a path.</p></td>
              </tr>
            
              <tr>
                <td>PICKUP_OBJECT_UNEXPECTEDLY_MOVING</td>
                <td>50331675</td>
                <td><p>The object that Vector is attempting to pickup is unexpectedly moving (e.g it is being moved by someone else).</p></td>
              </tr>
            
              <tr>
                <td>SEND_MESSAGE_TO_ROBOT_FAILED</td>
                <td>50331676</td>
                <td><p>Shouldn't occur in SDK usage.</p></td>
              </tr>
            
              <tr>
                <td>STILL_CARRYING_OBJECT</td>
                <td>50331677</td>
                <td><p>Vector is unexpectedly still carrying an object.</p></td>
              </tr>
            
              <tr>
                <td>TIMEOUT</td>
                <td>50331678</td>
                <td><p>The Action timed out before completing correctly.</p></td>
              </tr>
            
              <tr>
                <td>TRACKS_LOCKED</td>
                <td>50331679</td>
                <td><p>One or more movement tracks (Head, Lift, Body, Face, Backpack Lights, Audio) are already being used by another Action.</p></td>
              </tr>
            
              <tr>
                <td>UNEXPECTED_DOCK_ACTION</td>
                <td>50331680</td>
                <td><p>There was an internal error related to an unexpected type of dock action.</p></td>
              </tr>
            
              <tr>
                <td>UNKNOWN_TOOL_CODE</td>
                <td>50331681</td>
                <td><p>Shouldn't occur outside of factory.</p></td>
              </tr>
            
              <tr>
                <td>UPDATE_DERIVED_FAILED</td>
                <td>50331682</td>
                <td><p>There was a problem in the subclass's update on the robot.</p></td>
              </tr>
            
              <tr>
                <td>VISUAL_OBSERVATION_FAILED</td>
                <td>50331683</td>
                <td><p>Vector did not see the expected result (e.g. unable to see cube in the expected position after a related action).</p></td>
              </tr>
            
              <tr>
                <td>SHOULDNT_DRIVE_ON_CHARGER</td>
                <td>50331684</td>
                <td><p>Action is not permitted on the charger.</p></td>
              </tr>
            
              <tr>
                <td>RETRY</td>
                <td>67108864</td>
                <td><p>The Action failed, but may succeed if retried.</p></td>
              </tr>
            
              <tr>
                <td>DID_NOT_REACH_PREACTION_POSE</td>
                <td>67108865</td>
                <td><p>Failed to get into position.</p></td>
              </tr>
            
              <tr>
                <td>FAILED_TRAVERSING_PATH</td>
                <td>67108866</td>
                <td><p>Failed to follow the planned path.</p></td>
              </tr>
            
              <tr>
                <td>LAST_PICK_AND_PLACE_FAILED</td>
                <td>67108867</td>
                <td><p>The previous attempt to pick and place an object failed.</p></td>
              </tr>
            
              <tr>
                <td>MOTOR_STOPPED_MAKING_PROGRESS</td>
                <td>67108868</td>
                <td><p>The required motor isn't moving so the action cannot complete.</p></td>
              </tr>
            
              <tr>
                <td>NOT_CARRYING_OBJECT_RETRY</td>
                <td>67108869</td>
                <td><p>Not carrying an object when it was expected, but may succeed if the action is retried.</p></td>
              </tr>
            
              <tr>
                <td>NOT_ON_CHARGER_RETRY</td>
                <td>67108870</td>
                <td><p>Driving onto the charger failed, but may succeed if the action is retried.</p></td>
              </tr>
            
              <tr>
                <td>PATH_PLANNING_FAILED_RETRY</td>
                <td>67108871</td>
                <td><p>Vector was unable to plan a path, but may succeed if the action is retried.</p></td>
              </tr>
            
              <tr>
                <td>PLACEMENT_GOAL_NOT_FREE</td>
                <td>67108872</td>
                <td><p>There is no room to place the object at the desired destination.</p></td>
              </tr>
            
              <tr>
                <td>PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING</td>
                <td>67108873</td>
                <td><p>The object that Vector thought he was lifting didn't start moving, so he must have missed.</p></td>
              </tr>
            
              <tr>
                <td>STILL_ON_CHARGER</td>
                <td>67108874</td>
                <td><p>Vector failed to drive off the charger.</p></td>
              </tr>
            
              <tr>
                <td>UNEXPECTED_PITCH_ANGLE</td>
                <td>67108875</td>
                <td><p>Vector's pitch is at an unexpected angle for the Action.</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.ActionTagConstants">ActionTagConstants</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID_SDK_TAG</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>FIRST_SDK_TAG</td>
                <td>2000001</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>LAST_SDK_TAG</td>
                <td>3000000</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.AlignmentType">AlignmentType</h3>
        This is a uint8 in CLAD<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>ALIGNMENT_TYPE_UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ALIGNMENT_TYPE_LIFT_FINGER</td>
                <td>1</td>
                <td><p>Align the tips of the lift fingers with the target object</p></td>
              </tr>
            
              <tr>
                <td>ALIGNMENT_TYPE_LIFT_PLATE</td>
                <td>2</td>
                <td><p>Align the flat part of the lift with the object (useful for getting the fingers in the cube's grooves)</p></td>
              </tr>
            
              <tr>
                <td>ALIGNMENT_TYPE_BODY</td>
                <td>3</td>
                <td><p>Align the front of Vector's body (useful for when the lift is up)</p></td>
              </tr>
            
              <tr>
                <td>ALIGNMENT_TYPE_CUSTOM</td>
                <td>4</td>
                <td><p>For use with distanceFromMarker parameter</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.AudioConstants">AudioConstants</h3>
        Constants associated with the audio feed<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>AUDIO_CONSTANTS_NULL</td>
                <td>0</td>
                <td><p>error value</p></td>
              </tr>
            
              <tr>
                <td>MIC_DETECTION_DIRECTIONS</td>
                <td>12</td>
                <td><p>The number of audio directions the four microphones can isolate</p></td>
              </tr>
            
              <tr>
                <td>SAMPLE_COUNTS_PER_ENGINE_MESSAGE</td>
                <td>160</td>
                <td><p>The number of audio samples in each internal audio chunk</p></td>
              </tr>
            
              <tr>
                <td>SAMPLE_COUNTS_PER_SDK_MESSAGE</td>
                <td>1600</td>
                <td><p>The number of audio samples delivered in each audio feed response</p></td>
              </tr>
            
              <tr>
                <td>MICROPHONE_SAMPLE_RATE</td>
                <td>15625</td>
                <td><p>The sampling rate victor's microphones record at</p></td>
              </tr>
            
              <tr>
                <td>PROCESSED_SAMPLE_RATE</td>
                <td>16000</td>
                <td><p>The sampling rate the robot processes audio at</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.AudioProcessingMode">AudioProcessingMode</h3>
        The robot can process audio in a variety of ways<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>AUDIO_UNKNOWN</td>
                <td>0</td>
                <td><p>error value</p></td>
              </tr>
            
              <tr>
                <td>AUDIO_OFF</td>
                <td>1</td>
                <td><p>deactivates audio SDK mode</p></td>
              </tr>
            
              <tr>
                <td>AUDIO_FAST_MODE</td>
                <td>2</td>
                <td><p>unprocessed single microphone data - most performant on robot</p></td>
              </tr>
            
              <tr>
                <td>AUDIO_DIRECTIONAL_MODE</td>
                <td>3</td>
                <td><p>beamforming support for focusing on specific direction - sounds cleanest</p></td>
              </tr>
            
              <tr>
                <td>AUDIO_VOICE_DETECT_MODE</td>
                <td>4</td>
                <td><p>multi-microphone non-beamforming - best for voice detection programs</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.BatteryLevel">BatteryLevel</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>BATTERY_LEVEL_UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BATTERY_LEVEL_LOW</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BATTERY_LEVEL_NOMINAL</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BATTERY_LEVEL_FULL</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.BehaviorResults">BehaviorResults</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>BEHAVIOR_INVALID_STATE</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BEHAVIOR_COMPLETE_STATE</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BEHAVIOR_WONT_ACTIVATE_STATE</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.CubeBattery.CubeBatteryLevel">CubeBattery.CubeBatteryLevel</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>Low</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>Normal</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.FaceEnrollmentResult">FaceEnrollmentResult</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>SUCCESS</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>SAW_WRONG_FACE</td>
                <td>1</td>
                <td><p>Failures:</p></td>
              </tr>
            
              <tr>
                <td>SAW_MULTIPLE_FACES</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>TIMED_OUT</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>SAVE_FAILED</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>INCOMPLETE</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>CANCELLED</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAME_IN_USE</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAMED_STORAGE_FULL</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>UNKNOWN_FAILURE</td>
                <td>9</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.FacialExpression">FacialExpression</h3>
        This is an int8 on the clad side.
Proto field names are prefixed with "EXPRESSION_"<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>EXPRESSION_UNKNOWN</td>
                <td>0</td>
                <td><p>e.g. expression estimation disabled.</p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_NEUTRAL</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_HAPPINESS</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_SURPRISE</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_ANGER</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_SADNESS</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>EXPRESSION_COUNT</td>
                <td>5</td>
                <td><p>Clad does not account for "Unknown" in the count.</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.ImageChunk.ImageEncoding">ImageChunk.ImageEncoding</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>NONE_IMAGE_ENCODING</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>RAW_GRAY</td>
                <td>1</td>
                <td><p>no compression</p></td>
              </tr>
            
              <tr>
                <td>RAW_RGB</td>
                <td>2</td>
                <td><p>no compression, just [RGBRGBRG...]</p></td>
              </tr>
            
              <tr>
                <td>YUYV</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>YUV420SP</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>BAYER</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>JPEG_GRAY</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>JPEG_COLOR</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>JPEG_COLOR_HALF_WIDTH</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>JPEG_MINIMIZED_GRAY</td>
                <td>9</td>
                <td><p>Minimized grayscale JPEG - no header, no footer, no byte stuffing</p></td>
              </tr>
            
              <tr>
                <td>JPEG_MINIMIZED_COLOR</td>
                <td>10</td>
                <td><p>Minimized grayscale JPEG - no header, no footer, no byte stuffing, with added color data</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.MasterVolumeLevel">MasterVolumeLevel</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>VOLUME_LOW</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>VOLUME_MEDIUM_LOW</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>VOLUME_MEDIUM</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>VOLUME_MEDIUM_HIGH</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>VOLUME_HIGH</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.RobotStatus">RobotStatus</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>ROBOT_STATUS_NONE</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_MOVING</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_CARRYING_BLOCK</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_PICKING_OR_PLACING</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_PICKED_UP</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_BUTTON_PRESSED</td>
                <td>16</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_FALLING</td>
                <td>32</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_ANIMATING</td>
                <td>64</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_PATHING</td>
                <td>128</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_LIFT_IN_POS</td>
                <td>256</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_HEAD_IN_POS</td>
                <td>512</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_CALM_POWER_MODE</td>
                <td>1024</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_ON_CHARGER</td>
                <td>4096</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_CHARGING</td>
                <td>8192</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_CLIFF_DETECTED</td>
                <td>16384</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_ARE_WHEELS_MOVING</td>
                <td>32768</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_BEING_HELD</td>
                <td>65536</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>ROBOT_STATUS_IS_MOTION_DETECTED</td>
                <td>131072</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.SayTextResponse.UtteranceState">SayTextResponse.UtteranceState</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>INVALID</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>GENERATING</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>READY</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>PLAYING</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>FINISHED</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/nav_map.proto">anki_vector/messaging/nav_map.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.NavMapFeedRequest">NavMapFeedRequest</h3>
        Requests nav map data from the robot at a specified maximum update frequency.
Responses in the nav map stream may be sent less frequently if the robot does
not consider there to be relevant new information.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>frequency</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.NavMapFeedResponse">NavMapFeedResponse</h3>
        A full nav map sent from the robot.  It contains an origin_id that
which can be compared against the robot's current origin_id, general
info about the map, and a collection of quads representing the map's
content.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>origin_id</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>map_info</td>
                  <td><a href="#Anki.Vector.external_interface.NavMapInfo">NavMapInfo</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>quad_infos</td>
                  <td><a href="#Anki.Vector.external_interface.NavMapQuadInfo">NavMapQuadInfo</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.NavMapInfo">NavMapInfo</h3>
        General information about the nav map as a whole.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>root_depth</td>
                  <td><a href="#int32">int32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>root_size_mm</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>root_center_x</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>root_center_y</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>root_center_z</td>
                  <td><a href="#float">float</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.NavMapQuadInfo">NavMapQuadInfo</h3>
        An individual sample of vector's nav map.  This quad's size will vary and
depends on the resolution the map requires to effectively identify
boundaries in the environment.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>content</td>
                  <td><a href="#Anki.Vector.external_interface.NavNodeContentType">NavNodeContentType</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>depth</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>color_rgba</td>
                  <td><a href="#uint32">uint32</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      

      
        <h3 id="Anki.Vector.external_interface.NavNodeContentType">NavNodeContentType</h3>
        Every tile in the nav map will be tagged with a content key referring to
the different environmental elements that Vector can identify.<p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>NAV_NODE_UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_CLEAR_OF_OBSTACLE</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_CLEAR_OF_CLIFF</td>
                <td>2</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_OBSTACLE_CUBE</td>
                <td>3</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_OBSTACLE_PROXIMITY</td>
                <td>4</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_OBSTACLE_PROXIMITY_EXPLORED</td>
                <td>5</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_OBSTACLE_UNRECOGNIZED</td>
                <td>6</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_CLIFF</td>
                <td>7</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_INTERESTING_EDGE</td>
                <td>8</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>NAV_NODE_NON_INTERESTING_EDGE</td>
                <td>9</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/response_status.proto">anki_vector/messaging/response_status.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.ResponseStatus">ResponseStatus</h3>
        A shared response message sent back as part of most requests.
This will indicate the generic state of the request.
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>code</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus.StatusCode">ResponseStatus.StatusCode</a> </td>
                  <td><p>The generic status code to give high-level insight into the progress of a given message. </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      

      
        <h3 id="Anki.Vector.external_interface.ResponseStatus.StatusCode">ResponseStatus.StatusCode</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>UNKNOWN</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>RESPONSE_RECEIVED</td>
                <td>1</td>
                <td><p>The message has completed as expected.</p></td>
              </tr>
            
              <tr>
                <td>REQUEST_PROCESSING</td>
                <td>2</td>
                <td><p>The message has been sent to the robot.</p></td>
              </tr>
            
              <tr>
                <td>OK</td>
                <td>3</td>
                <td><p>The message has been handled successfully at the interface level.</p></td>
              </tr>
            
              <tr>
                <td>FORBIDDEN</td>
                <td>100</td>
                <td><p>The user was not authorizied.</p></td>
              </tr>
            
              <tr>
                <td>NOT_FOUND</td>
                <td>101</td>
                <td><p>The requested attribute was not found.</p></td>
              </tr>
            
              <tr>
                <td>ERROR_UPDATE_IN_PROGRESS</td>
                <td>102</td>
                <td><p>Currently updating values from another call.</p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    
      
      <div class="file-heading">
        <h2 id="anki_vector/messaging/shared.proto">anki_vector/messaging/shared.proto</h2><a href="#title">Top</a>
      </div>
      <p></p>

      
        <h3 id="Anki.Vector.external_interface.ConnectionResponse">ConnectionResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>is_primary</td>
                  <td><a href="#bool">bool</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.Event">Event</h3>
        Messages originating from the engine
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>time_stamped_status</td>
                  <td><a href="#Anki.Vector.external_interface.TimeStampedStatus">TimeStampedStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>wake_word</td>
                  <td><a href="#Anki.Vector.external_interface.WakeWord">WakeWord</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>robot_observed_face</td>
                  <td><a href="#Anki.Vector.external_interface.RobotObservedFace">RobotObservedFace</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>robot_changed_observed_face_id</td>
                  <td><a href="#Anki.Vector.external_interface.RobotChangedObservedFaceID">RobotChangedObservedFaceID</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>object_event</td>
                  <td><a href="#Anki.Vector.external_interface.ObjectEvent">ObjectEvent</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>stimulation_info</td>
                  <td><a href="#Anki.Vector.external_interface.StimulationInfo">StimulationInfo</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>photo_taken</td>
                  <td><a href="#Anki.Vector.external_interface.PhotoTaken">PhotoTaken</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>robot_state</td>
                  <td><a href="#Anki.Vector.external_interface.RobotState">RobotState</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>cube_battery</td>
                  <td><a href="#Anki.Vector.external_interface.CubeBattery">CubeBattery</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>keep_alive</td>
                  <td><a href="#Anki.Vector.external_interface.KeepAlivePing">KeepAlivePing</a> </td>
                  <td><p>Used by Vector to verify the connection is still alive. </p></td>
                </tr>
              
                <tr>
                  <td>connection_response</td>
                  <td><a href="#Anki.Vector.external_interface.ConnectionResponse">ConnectionResponse</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>mirror_mode_disabled</td>
                  <td><a href="#Anki.Vector.external_interface.MirrorModeDisabled">MirrorModeDisabled</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>vision_modes_auto_disabled</td>
                  <td><a href="#Anki.Vector.external_interface.VisionModesAutoDisabled">VisionModesAutoDisabled</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>user_intent</td>
                  <td><a href="#Anki.Vector.external_interface.UserIntent">UserIntent</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EventRequest">EventRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>white_list</td>
                  <td><a href="#Anki.Vector.external_interface.FilterList">FilterList</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>black_list</td>
                  <td><a href="#Anki.Vector.external_interface.FilterList">FilterList</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>connection_id</td>
                  <td><a href="#string">string</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.EventResponse">EventResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>event</td>
                  <td><a href="#Anki.Vector.external_interface.Event">Event</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.FilterList">FilterList</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>list</td>
                  <td><a href="#string">string</a> repeated</td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ProtocolVersionRequest">ProtocolVersionRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>client_version</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>min_host_version</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.ProtocolVersionResponse">ProtocolVersionResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>result</td>
                  <td><a href="#Anki.Vector.external_interface.ProtocolVersionResponse.Result">ProtocolVersionResponse.Result</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>host_version</td>
                  <td><a href="#int64">int64</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.UserAuthenticationRequest">UserAuthenticationRequest</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>user_session_id</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>client_name</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      
        <h3 id="Anki.Vector.external_interface.UserAuthenticationResponse">UserAuthenticationResponse</h3>
        
        <p></p>

        
          <table class="field-table">
            <thead>
              <tr><td>Field</td><td>Type</td><td>Description</td></tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>status</td>
                  <td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>code</td>
                  <td><a href="#Anki.Vector.external_interface.UserAuthenticationResponse.Code">UserAuthenticationResponse.Code</a> </td>
                  <td><p> </p></td>
                </tr>
              
                <tr>
                  <td>client_token_guid</td>
                  <td><a href="#bytes">bytes</a> </td>
                  <td><p> </p></td>
                </tr>
              
            </tbody>
          </table>
          <p></p>
        

        
      

      
        <h3 id="Anki.Vector.external_interface.ProtocolVersionResponse.Result">ProtocolVersionResponse.Result</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>UNSUPPORTED</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>SUCCESS</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      
        <h3 id="Anki.Vector.external_interface.UserAuthenticationResponse.Code">UserAuthenticationResponse.Code</h3>
        <p></p>
        <table class="enum-table">
          <thead>
            <tr><td>Name</td><td>Number</td><td>Description</td></tr>
          </thead>
          <tbody>
            
              <tr>
                <td>UNAUTHORIZED</td>
                <td>0</td>
                <td><p></p></td>
              </tr>
            
              <tr>
                <td>AUTHORIZED</td>
                <td>1</td>
                <td><p></p></td>
              </tr>
            
          </tbody>
        </table>
        <p></p>
      

      

      
    

    <h2 id="scalar-value-types">Scalar Value Types</h2>
    <table class="scalar-value-types-table">
      <thead>
        <tr><td>.proto Type</td><td>Notes</td><td>Python Type</td></tr>
      </thead>
      <tbody>
        
          <tr id="double">
            <td>double</td>
            <td></td>
            <td>float</td>
          </tr>
        
          <tr id="float">
            <td>float</td>
            <td></td>
            <td>float</td>
          </tr>
        
          <tr id="int32">
            <td>int32</td>
            <td>Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.</td>
            <td>int</td>
          </tr>
        
          <tr id="int64">
            <td>int64</td>
            <td>Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="uint32">
            <td>uint32</td>
            <td>Uses variable-length encoding.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="uint64">
            <td>uint64</td>
            <td>Uses variable-length encoding.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="sint32">
            <td>sint32</td>
            <td>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.</td>
            <td>int</td>
          </tr>
        
          <tr id="sint64">
            <td>sint64</td>
            <td>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="fixed32">
            <td>fixed32</td>
            <td>Always four bytes. More efficient than uint32 if values are often greater than 2^28.</td>
            <td>int</td>
          </tr>
        
          <tr id="fixed64">
            <td>fixed64</td>
            <td>Always eight bytes. More efficient than uint64 if values are often greater than 2^56.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="sfixed32">
            <td>sfixed32</td>
            <td>Always four bytes.</td>
            <td>int</td>
          </tr>
        
          <tr id="sfixed64">
            <td>sfixed64</td>
            <td>Always eight bytes.</td>
            <td>int/long</td>
          </tr>
        
          <tr id="bool">
            <td>bool</td>
            <td></td>
            <td>boolean</td>
          </tr>
        
          <tr id="string">
            <td>string</td>
            <td>A string must always contain UTF-8 encoded or 7-bit ASCII text.</td>
            <td>str/unicode</td>
          </tr>
        
          <tr id="bytes">
            <td>bytes</td>
            <td>May contain any arbitrary sequence of bytes.</td>
            <td>str</td>
          </tr>
        
      </tbody>
    </table>
  </body>
</html>

